package equation;

import java.util.Scanner;

/**
 * Created by pc on 16.06.14.
 */
public class Eq {

    private double a, b, c;
    private double x1, x2, D;

    public void showHello(){
        System.out.println("Hello");
    }

    public void scanInput(){

        Scanner sc1 = new Scanner(System.in);
        System.out.println("1");
        a = sc1.nextDouble();
        System.out.println("2");
        b = sc1.nextDouble();
        System.out.println("3");
        c = sc1.nextDouble();
    }

    public Eq(){
        showHello();
        scanInput();
        solutionShow(a, b, c);
        fareway();


    }

    public void solutionShow(double a, double b, double c){
        if(a ==0){
            if(b == 0){
                if(c == 0){
                    System.out.println("Решение - любое число.");
                }
                else {
                    System.out.println("Решений нет.");
                }

            }else {
                x1 = - c / b;
                System.out.println("Линейное уравнение, корень один: " + x1);
            }

        }else {
            D = b * b - 4 * a * c;
            if(D == 0) {
                x1 = - b / 2 * a;
                System.out.println("Дискреминант равень нулю. Корень одни => " + x1 );
            }
            if(D < 0){
                System.out.println("Дейсвтительных чисел нет.");
            }

            if(D > 0) {
                x1 = (- b - Math.sqrt(D))/ 2 * a;
                x2 = (- b + Math.sqrt(D))/ 2 * a;
                System.out.println("Уравнение квадратное. Корни уравнения x1 = " + x1 + ", x2 = " + x2);

            }


        }
    }
    public void fareway(){
        System.out.println("Bye");
    }


}
